package interfaces;

import java.net.URL;
import java.util.ResourceBundle;

import net.sf.jasperreports.engine.JRException;

import reporte.reporte;

import com.sun.glass.ui.Application;

import entidades.Licencia;
import gestores.GestorLicencia;
import javafx.animation.FadeTransition;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.*;
import javafx.scene.layout.AnchorPane;
import javafx.util.Duration;

/**
 * Profile Controller.
 */
public class LicenciageneradaController extends AnchorPane implements Initializable {

    @FXML
    private Button imprimir;
    
    @FXML
    private Button menuprincipal;
 
    @FXML
    private Label idlicencia;
    
    @FXML
    private Label apellidoynombre;

    @FXML
    private Label clase;
    
    @FXML
    private Label vigencia;
    
    @FXML
    private Label costo;
    
    private Main application;
    
    public Licencia licencia;
    
    public void setApp(Main application, EmitirLicenciaController licenciagenerada){
        
    	GestorLicencia gestorLicencia=new GestorLicencia();
    	
    	this.application = application;
        
       	this.licencia= licenciagenerada.licencia;
       	idlicencia.setText(""+licencia.idLicencia);
    	apellidoynombre.setText(licencia.titular.nombre+" "+licencia.titular.apellido);
    	clase.setText(""+licencia.clase.idClase);
    	vigencia.setText(""+licencia.vencimiento);
    	costo.setText(""+gestorLicencia.calcularCosto(licencia.clase.idClase,licencia.vigencia));
        
    }

    

    @Override
    public void initialize(URL location, ResourceBundle resources) {
    
   

    	
    	imprimir.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
           	 
          //  application.cerrarModal();
          /* //  application.stage.getScene().getRoot().setEffect(null);
             application.stage.close();*/
            	reporte reporte1=new reporte(licencia.titular.nombre,licencia.titular.apellido,""+licencia.idLicencia,""+licencia.titular.fechaNac,licencia.titular.direccion,"ARGENTINA",""+licencia.fechaAlta,licencia.vencimiento+"",licencia.clase.idClase,"M/F");
            	try {
					reporte1.verReporte();
				} catch (JRException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
          
            }
        });
    	
    	menuprincipal.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
            	application.cerrarModal();
            	application.stage.getScene().getRoot().setEffect(null);
            	application.menuprincipal();

            }
        });
    	
    }
    
    
}
